home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 1998 November
/
IRIX 6.5.2 Base Documentation November 1998.img
/
usr
/
share
/
catman
/
p_man
/
cat2
/
standard
/
sigstack.z
/
sigstack
Wrap
Text File
|
1998-10-20
|
4KB
|
133 lines
SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222)))) SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222))))
NNNNAAAAMMMMEEEE
sigstack - set and/or get signal stack context
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
####iiiinnnncccclllluuuuddddeeee <<<<ssssiiiiggggnnnnaaaallll....hhhh>>>>
ssssttttrrrruuuucccctttt ssssiiiiggggssssttttaaaacccckkkk {{{{
ccccaaaaddddddddrrrr____tttt ssssssss____sssspppp;;;;
iiiinnnntttt ssssssss____oooonnnnssssttttaaaacccckkkk;;;;
}}}};;;;
ssssiiiiggggssssttttaaaacccckkkk((((ssssssss,,,, oooossssssss))));;;;
ssssttttrrrruuuucccctttt ssssiiiiggggssssttttaaaacccckkkk ****ssssssss,,,, ****oooossssssss;;;;
_S_i_g_s_t_a_c_k
is used in conjunction with sigvec(3b) which requires you to either
1) #define
____BBBBSSSSDDDD____SSSSIIIIGGGGNNNNAAAALLLLSSSS
or
____BBBBSSSSDDDD____CCCCOOOOMMMMPPPPAAAATTTT
before including <_s_i_g_n_a_l._h>,
or
2) specify one of them in the compile
command or makefile:
cc -D_BSD_SIGNALS -o prog prog.c
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
_S_i_g_s_t_a_c_k allows users to define an alternate stack on which signals are
to be processed. If _s_s is non-zero, it specifies a _s_i_g_n_a_l _s_t_a_c_k on which
to deliver signals and tells the system if the process is currently
executing on that stack. When a signal's action indicates its handler
should execute on the signal stack (specified with a _s_i_g_v_e_c(3b) call),
the system checks to see if the process is currently executing on that
stack. If the process is not currently executing on the signal stack,
the system arranges a switch to the signal stack for the duration of the
signal handler's execution. If _o_s_s is non-zero, the current signal stack
state is returned.
NNNNOOOOTTTTEEEESSSS
Signal stacks are not ``grown'' automatically, as is done for the normal
stack. If the stack overflows unpredictable results may occur.
RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
Upon successful completion, a value of 0 is returned. Otherwise, a value
of -1 is returned and _e_r_r_n_o is set to indicate the error.
PPPPaaaaggggeeee 1111
SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222)))) SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222))))
EEEERRRRRRRROOOORRRRSSSS
_S_i_g_s_t_a_c_k will fail and the signal stack context will remain unchanged if
one of the following occurs.
[EFAULT] Either _s_s or _o_s_s points to memory that is not a valid part
of the process address space.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
sigvec(3b), setjmp(3)
PPPPaaaaggggeeee 2222